/**
 * 1.把ac组件目录直接放在Views目录下，acl目录中有：用户/角色/菜单对应的文件组件，
 * 2.把acl的api接口函数文件目录，直接放在api目录中，废掉之前的api，目录中的uer.js文件（acl中已经有新的user.js）
 * 在api目录中设置权限相关的api接口函数文件的引入和暴露
 * 在api目录中/index.js文件中
 * 引入 斌暴露出去：权限相关的api接口函数文件
 *  export * as user from './acl/user'
 *  export { default as role} from './acl/role'
 *  export { default as permission } from './acl/permission'
 * 3.在store目录中modules目录种种的user.js文件中需要修改代码：
 * import { login, logout, getInfo } from '@/api/acl/user'  这里的路径需要重新改一下
 * 4.具有权限相关的组件，同时配置权限相关的路由（权限相关的路由路径对应这权限相关的组件文件----权限路由）
 * 同时登录成功以后routes中有权限相关的组件的名字，所以页面左侧才会显示权限相关的 页面。
 * 5.权限路由路由（前台的权限路由控制），不同的用户拥有不同的角色，可以看到不同的菜单，无非就是
 * 控制各种路由的显示和隐藏
 * 常量路由：任何用户偶可以看到
 * 动态（异步路由）：拥有该权限的用户可以看到，
 * 任意路由：出现问题的情况下可以看到
 * 6.关于路由权限的理解
 * constantRoutes 常量路由
 * asyncRoutes 动态路由（异步路由）(目前只有一个Product(catrgory/attr))
 * anyRoutes(任意路由)
 * A用户，是秘书角色，秘书角色可以看到商品管理菜单，如何实现，需要把asyncRoutes和constantRourtes合并就可以了
 * B用户，是普通员工，普通员工不可以看到商品管理菜单，如何实现，就不把asyncRoutes和constanctroutes合并
 * 什么时候进行路由合并
 * 用户登录成功后，才能进行合并
 * 
 * 动态显示菜单的思路：权限
 * 用户登录成功后，在Vuex中实现
 * 1，在Vuex中合并路由
 * 1）获取登录成功后的数据
 * 2）进行数据的过滤（路由过滤）
 * 3）合并路由
 * 4）显示和控制对应的菜单的显示/隐藏
 * 5)解决对应的bug
 * 
 * 
 * **/
